'''
字典的特点：1.符号用大括号
           2.数据是键值对形式出现
           3.各个键值对之间用逗号隔开
'''
#有数据字典
dict1={'name':'Tom','age':18,'genger':'男'}
#空字典
dict2={}
#定义字典
dict3=dict()
#字典的常见操作
#增加字典   字典序列[key]=值
#如果key存在，修改这个key对应的值
dict1['name']='Rose'
print(dict1)      #{'name':'Rose','age':18,'genger':'男'}
#如果key不存在，则新增此键值对
dict1['id']=110
print(dict1)      #{'name':'Rose','age':18,'genger':'男','id':110}

#删除 del()/del:删除字典或删除字典中指定键值对
dict1={'name':'Rose','age':18,'genger':'男'}
del dict1['genger']
print(dict1)             #{'name':'Rose','age':18}

#clear():清空字典
dict1.clear()
print(dict1)     #{}

#改  写法：字典序列[key]=值，方法跟增加一样

#查 key值查找
dict2={'name':'zhaoym','age':20,'gender':'女'}
print(dict2['name'])    #zhaoym
# print(dict2['id'])       #KeyError: 'id'   报错

#get()
#字典序列.get(key,默认值)
#如果当前查找的key不存在则返回第⼆个参数，如果没有第⼆个参数，则返回None
print(dict2.get("name"))      #zhaoym
print(dict2.get('id',100))         #100
print(dict2.get('id'))        #None

#keys()
print(dict2.keys())       #dict_keys(['name', 'age', 'gender'])

#values()
print(dict2.values())      #dict_values(['zhaoym',20,'女'])

#items()
print(dict2.items())       #dict_items([('name','zhaoym'),('age',20),('gender','女')])

#字典循环遍历
#遍历字典的key
dict3={'name':'赵玉梅','age':20,'gender':'女'}
for key in dict3.keys():
    print(key)         #结果：['name',20,'女']

#遍历字典的value
for value in dict3.values():
    print(value)       #结果：['赵玉梅',20,'女']

#遍历字典的元素
for item in dict3.items():
    print(item)         #结果：('name','赵玉梅')('age',20),('gender','女')

#遍历字典的键值对
for key,value in dict3.items():
    print(f'{key}={value}')                #结果：name=赵玉梅 age=20  gender=女

